package com.itheima.reggie.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.dto.OrderPageDto;
import com.itheima.reggie.dto.OrdersDto;
import com.itheima.reggie.entity.Orders;

/**
 * @author Jiang
 * @date 2022/2/19
 */
public interface OrderService extends IService<Orders> {
   /*
    *//**
     * 再来一单功能代码
     * @param orders
     *//*
    void again(Orders orders);*/

    /**
     * 生成新的订单
     * @param orders
     */
    void submit(Orders orders);

    /**
     * 条件分页查询order
     * @param order
     * @return
     */
    Page<Orders> findByPage(OrderPageDto order);

    /**
     * 操作订单状态，派送  完成。。
     * @param orders
     */
    void upStatus(Orders orders);

    Page<OrdersDto> findUserPage(Integer page, Integer pageSize);

    /**
     * 再来一单业务
     * @param orders
     */
    void orderAgain(Orders orders);
}
